class Queue(object):
    def __init__(self, size):
        self.size = size    #定义队列长度
        self.queue = []     #存储队列  列表
#返回对象的字符串表达式
    def __str__(self):
        return str(self.queue)
#初始化队列
#def init(self, n)
#入队

    def inQueue(self, n):
        if self.isFull():
            return -1
        self.queue.append(n)    #列表末尾添加新的对象
#出队

    def outQueue(self):
          if self.isEmpty():
              return -1
          firstElement =  self.queue[0]    #删除对头元素
          self.queue.remove(firstElement)   #删除队操作
#删除某元素
    def delete(self, n, m):
        self.queue[n] = m

#插入元素

    def input(self, n, m):  #n代表列表当前的第n位元素,m代表传入值
        self.queue[n] = m

#获取当前长度

    def getSize(self):
        return len(self.queue)
#判空

    def isEmpty(self):
        if len(self.queue) == 0:
            return True
        return False

#判满
    def isFull(self):
        if len(self.queue) == self.size:
            return True
        return False

if __name__ == '__main__':
    queueTest = Queue(10)

    for i in range(10):
        queueTest.inQueue(i)
    queueTest.input(1, 20)
    print('列表列表', queueTest)
